Point-in-Time Recovery (PITR) হল একটি প্রক্রিয়া যা আপনাকে Amazon RDS-এ আপনার ডাটাবেসে একটি নির্দিষ্ট সময়ের পূর্বের অবস্থা পুনরুদ্ধার করতে সাহায্য করে। এটি ডাটাবেসে কোনো ত্রুটি বা ডেটা ক্ষতির ক্ষেত্রে অত্যন্ত কার্যকর, যেমন ভুল ডাটা আপডেট বা ডিলিট করা। PITR ব্যবহারের মাধ্যমে আপনি একটি নির্দিষ্ট সময়ের পরবর্তী ডাটাবেসের পরিবর্তন পুনরুদ্ধার করতে পারেন, যা ডাটাবেসের কোনো পূর্ববর্তী সঠিক অবস্থায় ফিরে যাওয়ার সুযোগ প্রদান করে।
Point-in-Time Recovery কনফিগারেশন:
PITR করতে, আপনাকে প্রথমে Automated Backups চালু করতে হবে, যাতে RDS আপনার ডাটাবেসের ব্যাকআপ এবং ট্রানজেকশন লগ সংরক্ষণ করতে পারে। এই ট্রানজেকশন লগগুলো হল সেই সমস্ত লগ যা আপনার ডাটাবেসের আপডেটগুলি রেকর্ড করে, এবং এগুলো পুনরুদ্ধারের সময় ব্যবহার করা হয়।
ধাপ ১: Automated Backups চালু করা
আপনি যদি PITR সক্ষম করতে চান, তাহলে প্রথমে আপনার Automated Backups চালু করতে হবে। এটা RDS ইনস্ট্যান্সের জন্য একটি মূল কনফিগারেশন এবং এটি অটোমেটিক ব্যাকআপ এবং ট্রানজেকশন লগ সংগ্রহ করবে।
- AWS Management Console এ লগইন করুন।
- RDS Console এ যান এবং আপনার ডাটাবেস ইনস্ট্যান্স নির্বাচন করুন।
- "Modify" বাটনে ক্লিক করুন এবং Backup সেকশনটি অনুসন্ধান করুন।
- Automated Backups সিলেক্ট করুন এবং রিটেনশন পিরিয়ড নির্বাচন করুন (যেমন 7 দিন, 30 দিন ইত্যাদি)।
- নিশ্চিত করুন যে, Enable Automated Backups সিলেক্ট করা আছে।
- "Apply Immediately" নির্বাচন করুন এবং "Continue" ক্লিক করুন।
ধাপ ২: PITR কনফিগার করা
একবার আপনার ডাটাবেসের জন্য Automated Backups চালু হয়ে গেলে, আপনি Point-in-Time Recovery ব্যবহার করে ডাটাবেস পুনরুদ্ধার করতে পারবেন।
- RDS Console-এ যান এবং Databases সেকশনে ক্লিক করুন।
- পুনরুদ্ধারের জন্য ডাটাবেস ইনস্ট্যান্স নির্বাচন করুন।
- ডাটাবেস ইনস্ট্যান্সের জন্য Actions মেনু থেকে Restore to point in time নির্বাচন করুন।
- আপনার ডাটাবেসের পুনরুদ্ধারের জন্য নির্দিষ্ট Date and Time নির্বাচন করুন।
- এখানে, আপনি Time zone অনুযায়ী সঠিক timestamp দিতে হবে, যেটা আপনাকে ডাটাবেসের পূর্ববর্তী অবস্থায় ফিরিয়ে নেবে।
- ডাটাবেস ইনস্ট্যান্সের নতুন DB Instance Identifier দিন, যেটি পুনরুদ্ধৃত নতুন ডাটাবেসের নাম হবে।
- সমস্ত কনফিগারেশন পরীক্ষা করে Restore DB Instance বাটনে ক্লিক করুন।
ধাপ ৩: পুনরুদ্ধারের প্রক্রিয়া
একবার আপনি Restore to point in time শুরু করলে, RDS একটি নতুন ইনস্ট্যান্স তৈরি করবে যা আপনার চিহ্নিত সময়ের পরিস্থিতি পুনরুদ্ধার করবে। এটি সাধারণত কিছু মিনিট থেকে কয়েক ঘণ্টা পর্যন্ত সময় নিতে পারে, ডাটাবেসের আকারের উপর নির্ভর করে।
ধাপ ৪: পুনরুদ্ধার হওয়া ডাটাবেস ব্যবহার করা
একবার PITR সম্পন্ন হলে, আপনি নতুন ডাটাবেস ইন্সট্যান্সটি ব্যবহার করতে পারবেন এবং এটি আপনার সিস্টেমে পুনরুদ্ধৃত ডাটাবেসের সাথে সংযুক্ত হতে পারে। আপনি এর মধ্যে কোন পরিবর্তন করতে চাইলে, সেটি স্বাভাবিকভাবে চালানো যাবে।
PITR এর সীমাবদ্ধতা এবং নোটস:
- Automated Backups রিটেনশন পিরিয়ড: PITR সফলভাবে কাজ করতে হলে, আপনার Automated Backups রিটেনশন পিরিয়ড অনুযায়ী লগ সংরক্ষণ করতে হবে। আপনি যতদিন পর্যন্ত ব্যাকআপগুলি রাখবেন, আপনি শুধুমাত্র সেই সময়ের মধ্যে পুনরুদ্ধার করতে পারবেন।
- ট্রানজেকশন লগস: PITR সফলভাবে কাজ করার জন্য ট্রানজেকশন লগগুলি অত্যন্ত গুরুত্বপূর্ণ। তাই আপনাকে আপনার রিটেনশন পিরিয়ডে ব্যবহৃত সমস্ত লগ সংরক্ষণ করতে হবে।
- ফেলওভার: যদি আপনার ডাটাবেসের জন্য মাল্টি-AZ ব্যবহার করা হয়, তবে PITR প্রক্রিয়ার সময়, ডাটাবেসের পুনরুদ্ধার একাধিক Availability Zone-এর মধ্যে কার্যকর হতে পারে।
- রিস্টোর প্রক্রিয়া: PITR-এর মাধ্যমে পুরানো ডাটাবেসের অবস্থা পুনরুদ্ধার করার পর, আপনাকে নতুন ডাটাবেস ইনস্ট্যান্স নিয়ে কাজ শুরু করতে হবে। অর্থাৎ, পুরানো ডাটাবেসটি পুরস্কৃত হয় না, বরং এটি একটি নতুন ইনস্ট্যান্স তৈরি করে।
- PITR শুধুমাত্র RDS ইনস্ট্যান্সে কাজ করে: PITR শুধু RDS ডাটাবেসে কাজ করে, On-Demand বা Aurora ডাটাবেসের জন্য এটি কাজ করবে না।
PITR এর সুবিধা:
- ডেটা রিকভারি: ডেটা ক্ষতি বা ভুল ইনপুটের কারণে ডাটাবেসের একটি নির্দিষ্ট সময়ে ফিরে যেতে সহায়ক।
- ত্রুটিপূর্ণ ট্রানজেকশন রোলব্যাক: যদি একটি ট্রানজেকশন ত্রুটিপূর্ণ হয়ে থাকে, তবে পূর্বের সময়ের একটি সঠিক অবস্থায় ফিরে যাওয়ার মাধ্যমে সিস্টেম পুনরুদ্ধার করা সম্ভব।
- স্বয়ংক্রিয় ব্যাকআপের সুবিধা: Automated Backups চালু থাকলে আপনি PITR ব্যবহার করতে পারবেন, যা স্বয়ংক্রিয়ভাবে আপনার ডাটাবেসের নিরাপত্তা নিশ্চিত করে।
সারাংশ:
- Point-in-Time Recovery (PITR) হল একটি শক্তিশালী এবং গুরুত্বপূর্ণ বৈশিষ্ট্য যা Amazon RDS এ ডাটাবেসের নির্দিষ্ট সময়ের পূর্ববর্তী অবস্থায় ফিরে যাওয়ার সুবিধা প্রদান করে।
- Automated Backups চালু থাকলে আপনি PITR ব্যবহার করতে পারবেন।
- PITR কনফিগারেশন করতে RDS Console ব্যবহার করে নির্দিষ্ট সময় নির্বাচন করতে হবে এবং একটি নতুন ইনস্ট্যান্স তৈরি হবে।
- এটি ডাটাবেসের ট্রানজেকশন হারের ক্ষতি বা ভুল আপডেটের ফলে ডাটা রিকভারি নিশ্চিত করে।